package com.sumc.springcloud.config.client.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * @describe： 当有请求/fresh节点的时候，会重新请求一次ConfigServer去拉取最新的配置文件
 *  * 请求/fresh需要有几点要求：1.加actuator的依赖 2.SpringCloud1.5以上需要设置 management.security.enabled=false
 *  * 这个Controller的作用是查看from这个key的值
 * @author: Smc
 * @version:v1.0 2020/3/24 10:33   Try to write good code
 *
 * 加@RefreshScope是为了可以动态刷新这个Controller的Bean
 */
@RestController
@RefreshScope //开启更新功能
@RequestMapping("api")
public class ConfigController {

    @Value("${from}")
    private String fromValue;

    /**
     * 返回配置文件中的值
     */
    @GetMapping("from")
    @ResponseBody
    public String returnFormValue(){
        return fromValue;
    }




}
